package com.qersoft.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 个人成绩分析实体类，映射到数据库中的personal_score_analysis表
 */

@Getter
@Setter
@Data
@TableName("personal_score_analysis")
public class PersonalScoreAnalysisEntity {

    @TableId(type = IdType.AUTO)
    private Long id;                   // 成绩分析ID，自动生成
    private Long studentId;            // 学生ID，关联到学生表
    private Long examId;               // 考试ID，关联到考试表
    private Integer subjectId;
    private BigDecimal score;          // 学生的得分
    private BigDecimal averageScore;   // 班级的平均分
    private BigDecimal studentRank;    // 学生的班级排名
    private BigDecimal highestScore;   // 班级最高分
    private BigDecimal lowestScore;    // 班级最低分
    private Integer totalStudents;     // 班级总人数
    private LocalDateTime analysisDate; // 成绩分析时间（例如：考试后的几天内）

}
